function move3(ele, obj, timer,fn) {
    let count = 0;
    for (let k in obj) {
        count++;
        const type = k;
        let target = obj[k];
        // 判断是否是opacity  //如果是 目标值 乘以100 
        if (type === 'opacity') target *= 100;
        const t = setInterval(function () {
            let current;
            if (type === 'opacity') {
                current = window.getComputedStyle(ele)[type] * 100;
            } else {
                current = parseInt(window.getComputedStyle(ele)[type]);

            }
            // 实时获取 最新的样式值 

            // 计算运动距离 
            let duration = (target - current) / 10;

            duration = duration > 0 ? Math.ceil(duration) : Math.floor(duration);

            if (current === target) {
                clearInterval(t);
                count--;
                if(count === 0){

                    fn();
                }
                // console.log(`第${t}个定时器结束`);
            }
            else {
                if (type === 'opacity') {
                    ele.style[type] = (current + duration) / 100;
                } else {
                    ele.style[type] = current + duration + 'px';
                }
            }

        }, timer)
    }
}

// export default 数据   一个文件只能出现一次 
// export 定义变量 = 数据;
// 如果用export default 方式导出多个 可以将多个数据放到 对象中  


// import 变量 from '文件地址';// 不要忘了.js后缀  
// import {导出的内容} from '文件地址';

// import 变量, {导出的内容} from '文件地址';
// import * as 别名 from  '文件地址';

